package njust.course;

import njust.hitcourse.HitCourseDAO;
import njust.utils.DBUtil;

import java.util.List;
import java.util.Map;

public class CourseService {
    public void insertCourseToDataBase(Course course){
        CourseDAO courseDAO=new CourseDAO();
        courseDAO.insertCourse(course);
    }
    public void deleteCourseToDataBase(Course course){
        CourseDAO courseDAO=new CourseDAO();
        courseDAO.delCourse(course);
    }
    public void withDrawCourse(int uId,int cId){
        HitCourseDAO hitCourseDAO=new HitCourseDAO();
        hitCourseDAO.delHitCourse(uId,cId);
    }
    public void lowCourseStudentNum(int cId){
        CourseDAO courseDAO=new CourseDAO();
        courseDAO.shortenCourseStudentNum(cId);
    }
    public void addCourseStudentNum(int cId){
        CourseDAO courseDAO=new CourseDAO();
        courseDAO.addCourseStudentNum(cId);
    }
    public void addHitCourseToDataBase(int uId,int cId,int score){
        HitCourseDAO hitCourseDAO=new HitCourseDAO();
        hitCourseDAO.addHitCourse(uId,cId,score);
        CourseDAO courseDAO=new CourseDAO();
        courseDAO.addCourseStudentNum(cId);
    }

    //在hitcourse表中查询是否已经存在对应uid,cid的数据，若存在，返回true
    public boolean isFindCourse(int uId,int cId){
        HitCourseDAO hitCourseDAO=new HitCourseDAO();
        List<Map<String, Object>> listCourseByUserIds = hitCourseDAO.getListCourseByUserId(uId);
        for (Map<String, Object> map:listCourseByUserIds){
            if ((int) map.get("cId")==cId){
                return true;
            }
        }
        return false;
    }

}
